import request from '@/config/axios'

// ai云盘-搜索引擎数据库 VO
export interface WebDiskEsVO {
  id: string // id
  name: string // 数据库名称
  url: string // url
  username: string // 用户名
  password: string // 密码
  indexName: string // 索引名称
  embedId: number // 向量模型
}

// ai云盘-搜索引擎数据库 API
export const WebDiskEsApi = {
  // 查询ai云盘-搜索引擎数据库分页
  getWebDiskEsPage: async (params: any) => {
    return await request.get({ url: `/ai/web-disk-es/page`, params })
  },
  getWebDiskEsList: async (params?: any) => {
    return await request.get({ url: `/ai/web-disk-es/list`, params })
  },
  // 查询ai云盘-搜索引擎数据库详情
  getWebDiskEs: async (id: number) => {
    return await request.get({ url: `/ai/web-disk-es/get?id=` + id })
  },

  // 新增ai云盘-搜索引擎数据库
  createWebDiskEs: async (data: WebDiskEsVO) => {
    return await request.post({ url: `/ai/web-disk-es/create`, data })
  },

  // 修改ai云盘-搜索引擎数据库
  updateWebDiskEs: async (data: WebDiskEsVO) => {
    return await request.put({ url: `/ai/web-disk-es/update`, data })
  },

  // 删除ai云盘-搜索引擎数据库
  deleteWebDiskEs: async (id: number) => {
    return await request.delete({ url: `/ai/web-disk-es/delete?id=` + id })
  },

  // 导出ai云盘-搜索引擎数据库 Excel
  exportWebDiskEs: async (params) => {
    return await request.download({ url: `/ai/web-disk-es/export-excel`, params })
  },
}
